<?php
/**
 * Creates an example PDF TEST document using TCPDF
 * @package Reportes
 * @version 1.0
 * @abstract Reporte de los Recibos
 * @author Dionisio Cespedes Chaves
 * @since 2015-01-15
 * * <
 * 
 * Autor:
 * 
 * Fecha:
 *
 * Descripcion:
 *
 * >
 */


// Include the main TCPDF library (search for installation path).
//Con el error reporting no se muestra el warning comunmente presentado al iniciar session nuevamente
error_reporting(0);
// Se retoma la session.
session_start();
// Se establecen cookies de session para http o https
setcookie(session_name(), session_id(), NULL, NULL, NULL, 0);
setcookie(session_name(), session_id(), NULL, NULL, NULL, 1);

require_once('tcpdf_include.php');
require_once('../../modelos/impresionModelo.php');
require_once('../../modelos/principalModelo.php');

$strTipoDocumento   = $_POST['txtTipoDocumento'];
$strTipoImpresion   = $_POST['strTipoImpresion'];
$strDBName          = $_SESSION['DBName'];
$plazo              = 0;
for($i=0;$i<=1;$i++)
{
    
        $strIDDocumento = $_SESSION['NumRecibo'];
        $dtDocumento = selectRecibo($strIDDocumento);
        
        //cambiar estos nombres
        $numRecibo = "";
        $codCliente="";
        $codAgente = "";
        $fecha = "";
        $total = 0;
        $diferencia = 0;
        $procesado = 0;
        $seleccionado = 0;
        $anulado = 0;
        foreach ($dtDocumento as $item) {	
            $numRecibo = $item['NumRecibo']; 	
            $codCliente = $item['CodCliente']; 	
            $codAgente = $item['CodAgente']; 	
            $fecha = $item['Fecha']; 	
            $total = $item['Total']; 	
            $diferencia = $item['Diferencia']; 	
            $procesado = $item['Procesado']; 	
            $seleccionado = $item['Seleccionado']; 	
            $anulado = $item['Anulado']; 	
        }
        
       $dtDetalle = selectReciboDetalle1($strIDDocumento);
$cantEfe=0;$cantDoc=0;
foreach ($dtDetalle as $item) {
    $formaPago = $item['FormaPago'];		
    if($formaPago === "0"){$cantEfe=$cantEfe+1;}else{
        $cantDoc=$cantDoc+1;        
    }      
    }
$result=($cantEfe * 27)+ ($cantDoc * 54);
//$result = ($cantDoc * 18); // 18 es el promedio del espacio por registro
       
 $width = 210;
 $height = 376 + $result;//344 Una pagina sin registros mas 133 con un registro = 477
 $pagelayout = array($width, $height);
        
// create new PDF document
//$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, $pagelayout, true, 'UTF-8', false);

// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor(gethostname());
$pdf->SetTitle($_GET['txtTipoDocumento'].' #'.$numDocumento);
//$pdf->SetSubject('Factura original');
//$pdf->SetKeywords('Factura, PDF, original');

// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(0,64,128));

// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

// set margins
//$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetMargins(1, 0, 0);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, 0);

// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
	require_once(dirname(__FILE__).'/lang/eng.php');
	$pdf->setLanguageArray($l);
}

// ---------------------------------------------------------

// set default font subsetting mode
$pdf->setFontSubsetting(true);

// Set font
// dejavusans is a UTF-8 Unicode font, if you only need to
// print standard ASCII chars, you can use core fonts like
// helvetica or times to reduce file size.
$pdf->SetFont('helvetica', '', 20, '', true);

$pdf->SetPrintHeader(false);
$pdf->SetPrintFooter(false); 
$pdf->getPage($FullScreen=true);
// Add a page
// This method has several options, check the source code documentation for more information.

$pdf->AddPage();
$pdf->resetHeaderTemplate();

// set text shadow effect
$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal'));

$nombreCliente =  buscarNombreCliente();

$dtCompanias = buscarCompannias($_SESSION['codCompania']);
foreach ($dtCompanias as $item) {
        $nombreCompannia    = $item['Nombre'];
        $fltIVCompania      = $item['IV'];
        $cedula             = $item['Cedula'];
        $telefono           = $item['Telefono'];
        $direccion          = $item['Direccion'];
        $autorizacion       = $item['Autorizacion'];       
    }

    date_default_timezone_set('America/Costa_Rica');
    
    if ($strDBName == "VENTASCR" || $strDBName == "VENTASNUMAR")
        $cedula = "CED.JUR. $cedula";// COSTA RICA: CEDULA JURIDICA                        
    else
    {
        $cedula = "RUC No. ".$cedula."<br>AUTORIZACION DGI No. $autorizacion";// NICARAGUA: RUC        
    }
  
    if ($strTipoImpresion == "ORIGINAL")
        $encabezado = "<pre>R E C I B O   D E     D I N E R O</pre>";
    else
        $encabezado = "<pre>C O P I A    R E C I B O    D E     D I N E R O</pre>";
   
   $strLineaTemp = "RECIBO  :".$numRecibo." FECHA :".date('d/m/Y h:i:s a');
    $agente = "AGENTE: ".$_SESSION['codAgente']." ".$_SESSION['nombreAgente'];   
    $cliente = "CLIENTE: ".$_SESSION['IdCliente']." ".$nombreCliente;
  
    $dtInfoCliente = selectClienteInfo();
    foreach ($dtInfoCliente as $item) {
           $nombreCliente = $item['Nombre']; 		
           $telefonoCliente = $item['Telefono']; 		
           $direccionCliente = $item['Direccion']; 		
       }
       $formaP =$formaP2=0;$totalEfectivo=0;$totalDocumento=0;
      foreach ($dtDetalle as $item) {
        $codCompania = $item['CodCompania'];
        $numDocumento = $item['NumDocumento'];
        $numComprobante = $item['NumComprobante'];
        $codBanco = $item['CodBanco'];
        $codBanco2 =$item['CodBanco2'];
        $monto = $item['Monto'];
        $formaPago = $item['FormaPago'];	
        $fechaDoc = $item['FechaDoc'];

        if($formaPago === "0"){
        $formaP =1;$totalEfectivo=$totalEfectivo+$monto;
        $detalleArticulo = "<tr>".
                            " <td>$codCompania</td>".
                            " <td>$numDocumento</td>".
                            " <td>".number_format((float)$monto, 2, '.', '')."</td>".
                           "</tr>";
        $detalleLineas = $detalleLineas.$detalleArticulo;
        }else{$totalDocumento=$totalDocumento+$monto;
        $formaP2=1;
        $detalleArticulo = "<tr>".
                            " <td>$codCompania</td>".
                            " <td>$numDocumento</td>".
                            " <td>$numComprobante</td>".
                            " <td>$codBanco</td>".
                            "</tr>";
                
        $detalleLineasArticulo2="<tr>".
                              " <td colspan='2'>".number_format((float)$monto, 2, '.', '')."</td>".
                              " <td></td>".
                              " <td>$fechaDoc</td>". 
                              " <td>$codBanco2</td>". 
                              "</tr>";
        $detalleLineas2 = $detalleLineas2.$detalleArticulo.$detalleLineasArticulo2;
        }       
        $detalleLineasArticulo = "";
        $detalleLineasArticulo2 = "";
       }
      $detalleTablas= ""; $finTabla="";
    $encabezadoTabla = ""; $finTabla2="";
    $encabezadoTabla2 = "";$espacio="";
    if ($formaP == 1){
        $encabezadoTabla = "<br/>DISTRIBUCION DE COBRO EFECTIVO<br/>"
                . "-------------------------------------------------------------------------------------"
                . "<br/><table border='0'>"
                . "<tr>"
                . "<th>CIA</th>"
                . "<th>FACTURA</th>"
                . "<th>MONTO</th>"
                . "</tr>"
                . "<tr>-------------------------------------------------------------------------------------<br/>"
                . "</tr>";
        $finTabla="<tr>----------------------------ULTIMA_LINEA------------------------------------<br/>"
                . "</tr>"
                . "<tr>TOTAL EFECTIVO : ********************* $totalEfectivo"
                . "</tr>"
                ."</table>";
    }
    
    if($formaP2 == 1){
        if($formaP == 1){$espacio="<br/><br/><br/><br/>";}
        $encabezadoTabla2 = "<br/>DISTRIBUCION DE COBRO DOCUMENTOS<br/>"
                . "-------------------------------------------------------------------------------------"
                . "<br/><table border='0'>"
                . "<tr>"
                . "<th>CIA</th>"
                . "<th>FACTURA</th>"
                . "<th>DOCUMENTO</th>"
                . "<th>BANCO</th>"
                . "</tr>"
                . "<tr>"
                . "<th colspan='2'>MONTO</th>"
                . "<th></th>"
                . "<th>FECHA</th>"                
                . "</tr>"
                . "<tr>-------------------------------------------------------------------------------------<br/>"
                . "</tr>";
        $finTabla2="<tr>----------------------------ULTIMA_LINEA------------------------------------<br/>"
                . "</tr>"
                . "<tr>TOTAL DOCUMENTOS : ********************* $totalDocumento"
                . "</tr>"
                ."</table>";
    }
     
    $detalleTablas=$encabezadoTabla.$detalleLineas.$finTabla.$espacio.$encabezadoTabla2.$detalleLineas2.$finTabla2;
      

 
       
     
$html = <<<EOD
<p>$nombreCompannia
<br/>$cedula
<br/>TELEFONO: $telefono
<br/>
</p>    
<p style="text-align:center;">
<br/>$encabezado
</p>
<p>$strLineaTemp
<br/>$agente  
<br/>$cliente
<br/>TELEFONO: $telefonoCliente    
<br/>DIRECCION: $direccionCliente
<br/>
$detalleTablas
<br/>
<br/><br/>
<br/>TOTAL COMPANIA($codCompania) : **************** $total<br/>
TOTAL RECIBO         : ************************ $total<br/>        
<br/>
LA VALIDEZ DE ESTE RECIBO QUEDA SUJETA A <br/>
LA ACEPTACION DEL CHEQUE POR EL BANCO RESPECTIVO<br/>
<br/>
<br/>
</p>
<p style="text-align:center;">----------------</p>
<p style="text-align:center;">FIRMA AUTORIZADA</p>              
<br/>------------------------------------------------------------------------------------- 
EOD;

// Print text using writeHTMLCell()
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);

$pdf->lastPage();
// write some JavaScript code
$js = <<<EOD

EOD;

// force print dialog
$js .= 'print(true);';

// set javascript
$pdf->IncludeJS($js);
// ---------------------------------------------------------
//$pdf->

// Close and output PDF document
// This method has several options, check the source code documentation for more information.
$pdf->Output($numDocumento.'.pdf', 'I');

//============================================================+
// END OF FILE
//============================================================+
             
}
